#! /usr/bin/env node

const { program} = require('commander');

program
    // 定义一个选项
    .option('--first', '第一个选项')
    // 定义一个有缩写名的选项
    .option('-t, --tow', '第二个选项')
    // 定义一个值为字符串的选项 上面的 first 和 tow 都是 Boolean 值
    .option('-s, --separator <char>', '第三个选项')
    // 定义一个必传参数
    // 这个参数无论跟在那个选项后面都可以，但是只能是一个
    .argument('<string>')
    // 定义一个可传参数
    .argument('[string]');

program.parse();

const options = program.opts();
console.log(options)
console.log(program.args)
